package com.cjg.xiancheng;

public class threadTest4 implements Runnable {
    //设置获胜的人
    private  String Winner;

    @Override
    public void run() {
        for (int i = 1; i <= 100; i++) {
            //当 线程名字是尼玛 并且每十轮休息0.001s
            if (Thread.currentThread().getName()=="尼玛" && i%10==0){
                try {
                    Thread.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            //调用 game方法判断有没有生者
            boolean game = game(i);
            //通过返回值 确定结束
            if (game){
                break;
            }
            //返回值为false输出 谁执行了几次
            System.out.println(Thread.currentThread().getName()+"跑了"+i+"步");
        }

    }


//判断比赛是否结束 ,并赋予胜者的名子
    public boolean game(int run){
        //是获胜的只有一个
        if (Winner!=null){
            return true;
        }
        if (run>=100){
            Winner=Thread.currentThread().getName();
            System.out.println(Thread.currentThread().getName());
            return  true;
        }
        return false;
    }


    public static void main(String[] args) {
        threadTest4 threadTest4 = new threadTest4();
        new Thread(threadTest4,"我").start();
        new Thread(threadTest4,"尼玛").start();
    }

}
